package com.project.mapper;

import com.project.bean.SchoolBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author(王思翰)
 * @Description(类的描述)
 * @Date(创建时间) 2021/7/10 18:06
 */
public interface ISchoolMapper {
    /**
     * 根据城市名字查找城市所有学校基本信息并且完成对每个学校实体类的初始化
     *
     * @param cityName 城市名字
     * @return 学校集合
     */
    public List<SchoolBean> findByIteam(String cityName);

    /**
     * 根据城市ID,查找所属此Id下的所有学校
     *
     * @param CityId 城市Id
     * @return 学校集合
     */
    public List<SchoolBean> findByCityId(int CityId);

    /**
     * 动态查询
     *
     * @param schoolName 学校的名字
     * @param cityName   所在城市的名字
     * @param status     当前学校的状态
     * @return
     */
    public List<SchoolBean> findByItem(@Param("schoolName") String schoolName, @Param("cityName") String cityName, @Param("status") String status);

    /**
     * 添加学校
     * 更新当前表格显示
     *
     * @param schoolBean 学校对象
     */
    public void addSchool(SchoolBean schoolBean);

    /**
     * 查看当前单个学校的情况
     * 并查找学校所属城市的信息
     * (这里可以直接用一句sql语句封装完一个schoolBean对象)
     *
     * @param id 学校Id
     * @return 学校对象
     */
    public SchoolBean findBySchoolId(int id);

    /**
     * 根据当前id修改学校状态
     *
     * @param Id     学校Id
     * @param status 学校状态
     */
    public void updateStatus(@Param("Id") int Id, @Param("status") String status);

    /**
     * 根据学校Id为该学校添加审核意见
     *
     * @param id   学校Id
     * @param idea 学校审核意见
     */
    public void addIdea(@Param("id") int id, @Param("idea") String idea);
}
